一 Python基础之数据类型和变量

前言

本文基于Python 3.7.4环境下运行。

整数

Python可以处理任意大小的整数,这就表示在我们使用的过程中,不会出现数据溢出的情况,这一点也极大地方便了Python的开发者。

浮点数

浮点数就是小数,只是过大过小某些情况下浮点数我们会采用科学计数法来表示,比如:3.88e9、38.8e8。

注意:浮点数整数的在计算机中的存储方式不一样,整数一定是精确的,而浮点数可能会有四舍五入的误差。

字符串

Python字符串可以用单引号''或者双引号""括起来,但是必须成对使用,不能单引号双引号混用,否则会报错

如果需要在字符串内使用特殊字符,比如单引号''或者双引号""等,可以使用反斜杠\进行转译。例如:

1
print('The world\'s beautiful!')

对应输出的内容是

1
The world's beautiful!

当然,如果不想转义呢?这时,Python给我们提供了r前缀代表字符串内的所有字符不需要转义。例如

1
print(r'The world\'s beautiful!')

对应输出的内容是

1
The world\'s beautiful!

布尔值

Python布尔值TrueFalse来表示。

布尔值常搭配使用的还有逻辑运算符or(或)and(与)not(非)。例如

1
2
3
4
5
6
>>> True or False
True
>>> True and False
False
>>> not True
False

空值

Python提供了空值,用None表示,它的类型是NoneType

可以使用Python的内置函数type()函数查看其类型:

1
2
>>> type(None)
<class 'NoneType'>

注意:None0是有区别的,0是有意义的,None是一个特殊的空值

变量

Python中的变量很简单,不需要声明其什么类型,直接使用,并且必须是`数字、大小写英文字母、下划线_的组合。

例如

1
2
3
4
5
name = 'Alice'

age = 18

isGirl = True

name是一个字符串类型变量

age是一个整型变量

isGirl是一个布尔类型变量

Python变量类型不固定的,意味着

1
2
value = 'Alice'
value = 666

以上,我们可以创建了一个字符串类型变量value,接着,我们又给其赋值一个整型类型的值666,这样是否可以呢?答案:是。因为Python动态语言,也就是说,变量本身类型是不固定的,你可以把字符串赋值给整型变量,也可以把整型值赋值给字符串类型变量

动态语言,就意味着有静态语言,比如JavaSwift等等。

常量

顾名思义,常量就是不能改变的变量,但是,在Python中,是没有常量这一精确概念的,通常来说,我们会用全部大写的方式来表示常量,比如

1
2
AGE = 18
PI = 3.14

除法

  • 正常的除法 /

使用/做除法,结果永远是浮点数。比如

1
2
3
4
>>> 10 / 3
3.3333333333333335
>>> 4 / 2
2.0
  • 地板除 //

结果永远是整数。比如

1
2
>>> 10 // 3
3
  • 取余 %

比如

1
2
>>> 10 % 3
1

小结

Python的基本数据类型及变量比较灵活,使用的时候要注意一些与其他语言不同的地方,如地板除通用除法的结果是浮点数并且变量动态的Python是一门动态类型语言,当然,也是一门解释型通用型高级编程语言。


学习资料来源:廖雪峰的官方网站